#include "udf_global.h"

#if ( UDF_EN_02 > 0 && !defined(UDP_SUB_PROJECT) && !defined(UDT_SUB_PROJECT) && (defined(UDF02_SUB_PROJECT) || defined(UDF_PRJ)) )

#include "udsf.h"

#include "./udsf/udsf_uart.c"
#include "./udsf/udsf_spi.c"
#include "./udsf/udsf_udf_switch.c"
#include "./udsf/udsf_lpw.c"
#include "./udsf/udsf_protocol.c"
#include "./udsf/udsf_dbscan.c"
#include "./udsf/udsf_delay.c"

// udf02 bypass rom.

// 复刻rom功能
void UDF02_udf_handle(void){
	
	uint8_t * p_rom_global_workmode = p_work_mode;	
	*p_rom_global_workmode = 0;
	
	//rtc0 init
	SYSC->CLK_EN &= ~RTC0_PATTERN_SW_Msk;
	RTC0->WKU_CFG = 0x00;
	RTC0->IRQ_CFG|=RTC_IRQ_MASK_Msk;
	SYSC->CLK_EN |= RTC0_PATTERN_SW_Msk;
	
	//rtc1 init
	SYSC->CLK_EN &= ~RTC1_PATTERN_SW_Msk;
	RTC1->WKU_CFG = 0x02;
	RTC1->IRQ_CFG|=RTC_IRQ_MASK_Msk;
	SYSC->CLK_EN |= RTC1_PATTERN_SW_Msk;
	
	// wdg init
	SYSC->CLK_EN |= WDT_PATTERN_EN_Msk; // ENABLE WDT clock  	
	WDT->CMP = paramFunc->wdt_cnt;	    // EN
	WDT->STR = 0x1;					            // bit0:clear
	
	udsf_uart_send_string("SoftVerison=V2.001\r\n");
}

#endif
